package com.codrim.cs.data.rpc;

import com.codrim.cs.data.rpc.contants.RpcServiceVersions;
import com.codrim.cs.data.rpc.contants.RpcVersionSuffix;
import com.codrim.cs.data.rpc.dto.ReportRecordDTO;

/**
 * 统计报表相关RPC接口
 *
 * @author Liang.Zhuge on 10/07/2017.
 */
public interface ReportRecordService {

    String RPC_VERSION = RpcServiceVersions.VERSION + RpcVersionSuffix.VERSION_SUFFIX;

    /**
     * 返回最后一条记录
     *
     * @return 最后一条记录, 或者Null
     */
    ReportRecordDTO lastOne();

    /**
     * 新增一条记录
     *
     * @param reportRecordDTO 待新增数据
     */
    void insert(ReportRecordDTO reportRecordDTO);

    /**
     * 删除指定日期和时区的报表统计记录
     *
     * @param dateTime 日期
     * @param zone     时区
     */
    void deleteSpecifiedDayReportRecord(String dateTime, int zone);
}
